﻿namespace WMS6.Web.AnalyticsReportServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DebuggerStepThrough, DataContract(Name="InvLocSkyTransRptQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity")]
    public class InvLocSkyTransRptQueryEntity : BaseQuery
    {
        [OptionalField]
        private DateTime BEGIN_DATEField;
        [OptionalField]
        private DateTime END_DATEField;
        [OptionalField]
        private bool INSERT_DAILY_DATAField;
        [OptionalField]
        private DateTime INV_DATETIMEField;
        [OptionalField]
        private string OWNER_IDField;
        [OptionalField]
        private bool SHOW_DAMAGE_5DAYSField;
        [OptionalField]
        private string VENDOR_IDField;

        [DataMember]
        public DateTime BEGIN_DATE
        {
            get
            {
                return this.BEGIN_DATEField;
            }
            set
            {
                if (!this.BEGIN_DATEField.Equals(value))
                {
                    this.BEGIN_DATEField = value;
                    base.RaisePropertyChanged("BEGIN_DATE");
                }
            }
        }

        [DataMember]
        public DateTime END_DATE
        {
            get
            {
                return this.END_DATEField;
            }
            set
            {
                if (!this.END_DATEField.Equals(value))
                {
                    this.END_DATEField = value;
                    base.RaisePropertyChanged("END_DATE");
                }
            }
        }

        [DataMember]
        public bool INSERT_DAILY_DATA
        {
            get
            {
                return this.INSERT_DAILY_DATAField;
            }
            set
            {
                if (!this.INSERT_DAILY_DATAField.Equals(value))
                {
                    this.INSERT_DAILY_DATAField = value;
                    base.RaisePropertyChanged("INSERT_DAILY_DATA");
                }
            }
        }

        [DataMember]
        public DateTime INV_DATETIME
        {
            get
            {
                return this.INV_DATETIMEField;
            }
            set
            {
                if (!this.INV_DATETIMEField.Equals(value))
                {
                    this.INV_DATETIMEField = value;
                    base.RaisePropertyChanged("INV_DATETIME");
                }
            }
        }

        [DataMember]
        public string OWNER_ID
        {
            get
            {
                return this.OWNER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OWNER_IDField, value))
                {
                    this.OWNER_IDField = value;
                    base.RaisePropertyChanged("OWNER_ID");
                }
            }
        }

        [DataMember]
        public bool SHOW_DAMAGE_5DAYS
        {
            get
            {
                return this.SHOW_DAMAGE_5DAYSField;
            }
            set
            {
                if (!this.SHOW_DAMAGE_5DAYSField.Equals(value))
                {
                    this.SHOW_DAMAGE_5DAYSField = value;
                    base.RaisePropertyChanged("SHOW_DAMAGE_5DAYS");
                }
            }
        }

        [DataMember]
        public string VENDOR_ID
        {
            get
            {
                return this.VENDOR_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VENDOR_IDField, value))
                {
                    this.VENDOR_IDField = value;
                    base.RaisePropertyChanged("VENDOR_ID");
                }
            }
        }
    }
}

